package C8_10_EncapsulateField;

import org.junit.Test;

/**
 * @author xufy
 * @version 1.0
 * @description 封装字段：数据隐藏起来，提供访问函数
 **/
public class EncapsulateFieldTest {

    public String name="张三";

    /**
     * 重构前
     */
    @Test
    public void test1(){
        //取值
        System.out.println("取值： "+new EncapsulateFieldTest().name);
        //设值
        EncapsulateFieldTest encapsulateFieldTest = new EncapsulateFieldTest();
        encapsulateFieldTest.name="李四";
        System.out.println("赋值后取值："+encapsulateFieldTest.name);
    }

    private String name1;
    /**
     * 重构后
     * 数据隐藏起来，提供访问函数
     */
    @Test
    public void test2(){

        //赋值
        EncapsulateFieldTest encapsulateFieldTest = new EncapsulateFieldTest();
        encapsulateFieldTest.setName1("张三");
        System.out.println("赋值后取值："+encapsulateFieldTest.getName1());
    }

    public String getName1() {
        return name1;
    }

    public void setName1(String name1) {
        this.name1 = name1;
    }
}
